package org.edu.modules.veTeachCourse.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import org.jeecgframework.poi.excel.annotation.Excel;

@TableName("ve_teach_course")
@ApiModel(value="ve_teach_course对象", description="教学课程表相关")
public class VeTeachCourse
        implements Serializable
{
    private static final long serialVersionUID = 1L;
    @TableId(type=IdType.AUTO)
    @ApiModelProperty("主键、自动增长")
    private Integer id;
    @Excel(name="教学活动名称", width=15.0D)
    @ApiModelProperty("教学活动名称")
    private String name;
    @Excel(name="课程id", width=15.0D)
    @ApiModelProperty("课程id")
    private Integer courseid;
    @Excel(name="负责人用户id", width=15.0D)
    @ApiModelProperty("负责人用户id")
    private Integer teacheruserid;
    @Excel(name="教学类型，1专业课程教学，2项目课程教学", width=15.0D)
    @ApiModelProperty("教学类型，1专业课程教学，2项目课程教学")
    private Integer teachtype;
    @Excel(name="开课ID，ve_kfc_opencourse的ID", width=15.0D)
    @ApiModelProperty("开课ID，ve_kfc_opencourse的ID")
    private Integer rowId;
    @Excel(name="创建时间", width=15.0D)
    @ApiModelProperty("创建时间")
    private Integer createtime;
    @Excel(name="开始时间", width=15.0D)
    @ApiModelProperty("开始时间")
    private Integer starttime;
    @Excel(name="结束时间，不填则不限制时间", width=15.0D)
    @ApiModelProperty("结束时间，不填则不限制时间")
    private Integer endtime;
    @Excel(name="访问次数", width=15.0D)
    @ApiModelProperty("访问次数")
    private Integer visitcount;
    @Excel(name="考试总数", width=15.0D)
    @ApiModelProperty("考试总数")
    private Integer examcount;
    @Excel(name="发表讨论主题数", width=15.0D)
    @ApiModelProperty("发表讨论主题数")
    private Integer postcount;
    @Excel(name="主题回复数", width=15.0D)
    @ApiModelProperty("主题回复数")
    private Integer postreplycount;
    @Excel(name="提问总数", width=15.0D)
    @ApiModelProperty("提问总数")
    private String askcount;
    @Excel(name="提问回复数量", width=15.0D)
    @ApiModelProperty("提问回复数量")
    private Integer askreplycount;
    @Excel(name="笔记总数", width=15.0D)
    @ApiModelProperty("笔记总数")
    private Integer notecount;
    @Excel(name="发布作业总数", width=15.0D)
    @ApiModelProperty("发布作业总数")
    private Integer homeworkcount;
    @Excel(name="及格分数", width=15.0D)
    @ApiModelProperty("及格分数")
    private Integer passscore;
    @Excel(name="优秀分数", width=15.0D)
    @ApiModelProperty("优秀分数")
    private Integer goodscore;
    @Excel(name="问卷总数", width=15.0D)
    @ApiModelProperty("问卷总数")
    private Integer surveycount;
    @Excel(name="参与问卷人员总数", width=15.0D)
    @ApiModelProperty("参与问卷人员总数")
    private Integer surveyusercount;
    @Excel(name="任务节点个数", width=15.0D)
    @ApiModelProperty("任务节点个数")
    private Integer finalnodecount;
    @Excel(name="终端ID", width=15.0D)
    @ApiModelProperty("终端ID")
    private Integer terminalid;
    @Excel(name="参加考试次数", width=15.0D)
    @ApiModelProperty("参加考试次数")
    private Integer examusercount;
    @Excel(name="批阅考试次数", width=15.0D)
    @ApiModelProperty("批阅考试次数")
    private Integer exammarkcount;
    @Excel(name="参与作业人数", width=15.0D)
    @ApiModelProperty("参与作业人数")
    private Integer homeworkusercount;
    @Excel(name="批阅作业次数", width=15.0D)
    @ApiModelProperty("批阅作业次数")
    private String homeworkmarkcount;
    @Excel(name="多租户id", width=15.0D)
    @ApiModelProperty("多租户id")
    private Integer placeid;

    public VeTeachCourse setCourseid(Integer courseid)
    {
        this.courseid = courseid;return this;
    }

    public VeTeachCourse setName(String name)
    {
        this.name = name;return this;
    }

    public VeTeachCourse setId(Integer id)
    {
        this.id = id;return this;
    }

    public String toString()
    {
        return "VeTeachCourse(id=" + getId() + ", name=" + getName() + ", courseid=" + getCourseid() + ", teacheruserid=" + getTeacheruserid() + ", teachtype=" + getTeachtype() + ", rowId=" + getRowId() + ", createtime=" + getCreatetime() + ", starttime=" + getStarttime() + ", endtime=" + getEndtime() + ", visitcount=" + getVisitcount() + ", examcount=" + getExamcount() + ", postcount=" + getPostcount() + ", postreplycount=" + getPostreplycount() + ", askcount=" + getAskcount() + ", askreplycount=" + getAskreplycount() + ", notecount=" + getNotecount() + ", homeworkcount=" + getHomeworkcount() + ", passscore=" + getPassscore() + ", goodscore=" + getGoodscore() + ", surveycount=" + getSurveycount() + ", surveyusercount=" + getSurveyusercount() + ", finalnodecount=" + getFinalnodecount() + ", terminalid=" + getTerminalid() + ", examusercount=" + getExamusercount() + ", exammarkcount=" + getExammarkcount() + ", homeworkusercount=" + getHomeworkusercount() + ", homeworkmarkcount=" + getHomeworkmarkcount() + ", placeid=" + getPlaceid() + ")";
    }

    public VeTeachCourse setPlaceid(Integer placeid)
    {
        this.placeid = placeid;return this;
    }

    public VeTeachCourse setHomeworkmarkcount(String homeworkmarkcount)
    {
        this.homeworkmarkcount = homeworkmarkcount;return this;
    }

    public VeTeachCourse setHomeworkusercount(Integer homeworkusercount)
    {
        this.homeworkusercount = homeworkusercount;return this;
    }

    public VeTeachCourse setExammarkcount(Integer exammarkcount)
    {
        this.exammarkcount = exammarkcount;return this;
    }

    public VeTeachCourse setExamusercount(Integer examusercount)
    {
        this.examusercount = examusercount;return this;
    }

    public VeTeachCourse setTerminalid(Integer terminalid)
    {
        this.terminalid = terminalid;return this;
    }

    public VeTeachCourse setFinalnodecount(Integer finalnodecount)
    {
        this.finalnodecount = finalnodecount;return this;
    }

    public VeTeachCourse setSurveyusercount(Integer surveyusercount)
    {
        this.surveyusercount = surveyusercount;return this;
    }

    public VeTeachCourse setSurveycount(Integer surveycount)
    {
        this.surveycount = surveycount;return this;
    }

    public VeTeachCourse setGoodscore(Integer goodscore)
    {
        this.goodscore = goodscore;return this;
    }

    public VeTeachCourse setPassscore(Integer passscore)
    {
        this.passscore = passscore;return this;
    }

    public VeTeachCourse setHomeworkcount(Integer homeworkcount)
    {
        this.homeworkcount = homeworkcount;return this;
    }

    public VeTeachCourse setNotecount(Integer notecount)
    {
        this.notecount = notecount;return this;
    }

    public VeTeachCourse setAskreplycount(Integer askreplycount)
    {
        this.askreplycount = askreplycount;return this;
    }

    public VeTeachCourse setAskcount(String askcount)
    {
        this.askcount = askcount;return this;
    }

    public VeTeachCourse setPostreplycount(Integer postreplycount)
    {
        this.postreplycount = postreplycount;return this;
    }

    public VeTeachCourse setPostcount(Integer postcount)
    {
        this.postcount = postcount;return this;
    }

    public VeTeachCourse setExamcount(Integer examcount)
    {
        this.examcount = examcount;return this;
    }

    public VeTeachCourse setVisitcount(Integer visitcount)
    {
        this.visitcount = visitcount;return this;
    }

    public VeTeachCourse setEndtime(Integer endtime)
    {
        this.endtime = endtime;return this;
    }

    public VeTeachCourse setStarttime(Integer starttime)
    {
        this.starttime = starttime;return this;
    }

    public VeTeachCourse setCreatetime(Integer createtime)
    {
        this.createtime = createtime;return this;
    }

    public VeTeachCourse setRowId(Integer rowId)
    {
        this.rowId = rowId;return this;
    }

    public VeTeachCourse setTeachtype(Integer teachtype)
    {
        this.teachtype = teachtype;return this;
    }

    public VeTeachCourse setTeacheruserid(Integer teacheruserid)
    {
        this.teacheruserid = teacheruserid;return this;
    }

    public int hashCode()
    {
        int PRIME = 59;int result = 1;Object $id = getId();result = result * 59 + ($id == null ? 43 : $id.hashCode());Object $courseid = getCourseid();result = result * 59 + ($courseid == null ? 43 : $courseid.hashCode());Object $teacheruserid = getTeacheruserid();result = result * 59 + ($teacheruserid == null ? 43 : $teacheruserid.hashCode());Object $teachtype = getTeachtype();result = result * 59 + ($teachtype == null ? 43 : $teachtype.hashCode());Object $rowId = getRowId();result = result * 59 + ($rowId == null ? 43 : $rowId.hashCode());Object $createtime = getCreatetime();result = result * 59 + ($createtime == null ? 43 : $createtime.hashCode());Object $starttime = getStarttime();result = result * 59 + ($starttime == null ? 43 : $starttime.hashCode());Object $endtime = getEndtime();result = result * 59 + ($endtime == null ? 43 : $endtime.hashCode());Object $visitcount = getVisitcount();result = result * 59 + ($visitcount == null ? 43 : $visitcount.hashCode());Object $examcount = getExamcount();result = result * 59 + ($examcount == null ? 43 : $examcount.hashCode());Object $postcount = getPostcount();result = result * 59 + ($postcount == null ? 43 : $postcount.hashCode());Object $postreplycount = getPostreplycount();result = result * 59 + ($postreplycount == null ? 43 : $postreplycount.hashCode());Object $askreplycount = getAskreplycount();result = result * 59 + ($askreplycount == null ? 43 : $askreplycount.hashCode());Object $notecount = getNotecount();result = result * 59 + ($notecount == null ? 43 : $notecount.hashCode());Object $homeworkcount = getHomeworkcount();result = result * 59 + ($homeworkcount == null ? 43 : $homeworkcount.hashCode());Object $passscore = getPassscore();result = result * 59 + ($passscore == null ? 43 : $passscore.hashCode());Object $goodscore = getGoodscore();result = result * 59 + ($goodscore == null ? 43 : $goodscore.hashCode());Object $surveycount = getSurveycount();result = result * 59 + ($surveycount == null ? 43 : $surveycount.hashCode());Object $surveyusercount = getSurveyusercount();result = result * 59 + ($surveyusercount == null ? 43 : $surveyusercount.hashCode());Object $finalnodecount = getFinalnodecount();result = result * 59 + ($finalnodecount == null ? 43 : $finalnodecount.hashCode());Object $terminalid = getTerminalid();result = result * 59 + ($terminalid == null ? 43 : $terminalid.hashCode());Object $examusercount = getExamusercount();result = result * 59 + ($examusercount == null ? 43 : $examusercount.hashCode());Object $exammarkcount = getExammarkcount();result = result * 59 + ($exammarkcount == null ? 43 : $exammarkcount.hashCode());Object $homeworkusercount = getHomeworkusercount();result = result * 59 + ($homeworkusercount == null ? 43 : $homeworkusercount.hashCode());Object $placeid = getPlaceid();result = result * 59 + ($placeid == null ? 43 : $placeid.hashCode());Object $name = getName();result = result * 59 + ($name == null ? 43 : $name.hashCode());Object $askcount = getAskcount();result = result * 59 + ($askcount == null ? 43 : $askcount.hashCode());Object $homeworkmarkcount = getHomeworkmarkcount();result = result * 59 + ($homeworkmarkcount == null ? 43 : $homeworkmarkcount.hashCode());return result;
    }

    protected boolean canEqual(Object other)
    {
        return other instanceof VeTeachCourse;
    }

    public boolean equals(Object o)
    {
        if (o == this) {
            return true;
        }
        if (!(o instanceof VeTeachCourse)) {
            return false;
        }
        VeTeachCourse other = (VeTeachCourse)o;
        if (!other.canEqual(this)) {
            return false;
        }
        Object this$id = getId();Object other$id = other.getId();
        if (this$id == null ? other$id != null : !this$id.equals(other$id)) {
            return false;
        }
        Object this$courseid = getCourseid();Object other$courseid = other.getCourseid();
        if (this$courseid == null ? other$courseid != null : !this$courseid.equals(other$courseid)) {
            return false;
        }
        Object this$teacheruserid = getTeacheruserid();Object other$teacheruserid = other.getTeacheruserid();
        if (this$teacheruserid == null ? other$teacheruserid != null : !this$teacheruserid.equals(other$teacheruserid)) {
            return false;
        }
        Object this$teachtype = getTeachtype();Object other$teachtype = other.getTeachtype();
        if (this$teachtype == null ? other$teachtype != null : !this$teachtype.equals(other$teachtype)) {
            return false;
        }
        Object this$rowId = getRowId();Object other$rowId = other.getRowId();
        if (this$rowId == null ? other$rowId != null : !this$rowId.equals(other$rowId)) {
            return false;
        }
        Object this$createtime = getCreatetime();Object other$createtime = other.getCreatetime();
        if (this$createtime == null ? other$createtime != null : !this$createtime.equals(other$createtime)) {
            return false;
        }
        Object this$starttime = getStarttime();Object other$starttime = other.getStarttime();
        if (this$starttime == null ? other$starttime != null : !this$starttime.equals(other$starttime)) {
            return false;
        }
        Object this$endtime = getEndtime();Object other$endtime = other.getEndtime();
        if (this$endtime == null ? other$endtime != null : !this$endtime.equals(other$endtime)) {
            return false;
        }
        Object this$visitcount = getVisitcount();Object other$visitcount = other.getVisitcount();
        if (this$visitcount == null ? other$visitcount != null : !this$visitcount.equals(other$visitcount)) {
            return false;
        }
        Object this$examcount = getExamcount();Object other$examcount = other.getExamcount();
        if (this$examcount == null ? other$examcount != null : !this$examcount.equals(other$examcount)) {
            return false;
        }
        Object this$postcount = getPostcount();Object other$postcount = other.getPostcount();
        if (this$postcount == null ? other$postcount != null : !this$postcount.equals(other$postcount)) {
            return false;
        }
        Object this$postreplycount = getPostreplycount();Object other$postreplycount = other.getPostreplycount();
        if (this$postreplycount == null ? other$postreplycount != null : !this$postreplycount.equals(other$postreplycount)) {
            return false;
        }
        Object this$askreplycount = getAskreplycount();Object other$askreplycount = other.getAskreplycount();
        if (this$askreplycount == null ? other$askreplycount != null : !this$askreplycount.equals(other$askreplycount)) {
            return false;
        }
        Object this$notecount = getNotecount();Object other$notecount = other.getNotecount();
        if (this$notecount == null ? other$notecount != null : !this$notecount.equals(other$notecount)) {
            return false;
        }
        Object this$homeworkcount = getHomeworkcount();Object other$homeworkcount = other.getHomeworkcount();
        if (this$homeworkcount == null ? other$homeworkcount != null : !this$homeworkcount.equals(other$homeworkcount)) {
            return false;
        }
        Object this$passscore = getPassscore();Object other$passscore = other.getPassscore();
        if (this$passscore == null ? other$passscore != null : !this$passscore.equals(other$passscore)) {
            return false;
        }
        Object this$goodscore = getGoodscore();Object other$goodscore = other.getGoodscore();
        if (this$goodscore == null ? other$goodscore != null : !this$goodscore.equals(other$goodscore)) {
            return false;
        }
        Object this$surveycount = getSurveycount();Object other$surveycount = other.getSurveycount();
        if (this$surveycount == null ? other$surveycount != null : !this$surveycount.equals(other$surveycount)) {
            return false;
        }
        Object this$surveyusercount = getSurveyusercount();Object other$surveyusercount = other.getSurveyusercount();
        if (this$surveyusercount == null ? other$surveyusercount != null : !this$surveyusercount.equals(other$surveyusercount)) {
            return false;
        }
        Object this$finalnodecount = getFinalnodecount();Object other$finalnodecount = other.getFinalnodecount();
        if (this$finalnodecount == null ? other$finalnodecount != null : !this$finalnodecount.equals(other$finalnodecount)) {
            return false;
        }
        Object this$terminalid = getTerminalid();Object other$terminalid = other.getTerminalid();
        if (this$terminalid == null ? other$terminalid != null : !this$terminalid.equals(other$terminalid)) {
            return false;
        }
        Object this$examusercount = getExamusercount();Object other$examusercount = other.getExamusercount();
        if (this$examusercount == null ? other$examusercount != null : !this$examusercount.equals(other$examusercount)) {
            return false;
        }
        Object this$exammarkcount = getExammarkcount();Object other$exammarkcount = other.getExammarkcount();
        if (this$exammarkcount == null ? other$exammarkcount != null : !this$exammarkcount.equals(other$exammarkcount)) {
            return false;
        }
        Object this$homeworkusercount = getHomeworkusercount();Object other$homeworkusercount = other.getHomeworkusercount();
        if (this$homeworkusercount == null ? other$homeworkusercount != null : !this$homeworkusercount.equals(other$homeworkusercount)) {
            return false;
        }
        Object this$placeid = getPlaceid();Object other$placeid = other.getPlaceid();
        if (this$placeid == null ? other$placeid != null : !this$placeid.equals(other$placeid)) {
            return false;
        }
        Object this$name = getName();Object other$name = other.getName();
        if (this$name == null ? other$name != null : !this$name.equals(other$name)) {
            return false;
        }
        Object this$askcount = getAskcount();Object other$askcount = other.getAskcount();
        if (this$askcount == null ? other$askcount != null : !this$askcount.equals(other$askcount)) {
            return false;
        }
        Object this$homeworkmarkcount = getHomeworkmarkcount();Object other$homeworkmarkcount = other.getHomeworkmarkcount();return this$homeworkmarkcount == null ? other$homeworkmarkcount == null : this$homeworkmarkcount.equals(other$homeworkmarkcount);
    }

    public Integer getId()
    {
        return this.id;
    }

    public String getName()
    {
        return this.name;
    }

    public Integer getCourseid()
    {
        return this.courseid;
    }

    public Integer getTeacheruserid()
    {
        return this.teacheruserid;
    }

    public Integer getTeachtype()
    {
        return this.teachtype;
    }

    public Integer getRowId()
    {
        return this.rowId;
    }

    public Integer getCreatetime()
    {
        return this.createtime;
    }

    public Integer getStarttime()
    {
        return this.starttime;
    }

    public Integer getEndtime()
    {
        return this.endtime;
    }

    public Integer getVisitcount()
    {
        return this.visitcount;
    }

    public Integer getExamcount()
    {
        return this.examcount;
    }

    public Integer getPostcount()
    {
        return this.postcount;
    }

    public Integer getPostreplycount()
    {
        return this.postreplycount;
    }

    public String getAskcount()
    {
        return this.askcount;
    }

    public Integer getAskreplycount()
    {
        return this.askreplycount;
    }

    public Integer getNotecount()
    {
        return this.notecount;
    }

    public Integer getHomeworkcount()
    {
        return this.homeworkcount;
    }

    public Integer getPassscore()
    {
        return this.passscore;
    }

    public Integer getGoodscore()
    {
        return this.goodscore;
    }

    public Integer getSurveycount()
    {
        return this.surveycount;
    }

    public Integer getSurveyusercount()
    {
        return this.surveyusercount;
    }

    public Integer getFinalnodecount()
    {
        return this.finalnodecount;
    }

    public Integer getTerminalid()
    {
        return this.terminalid;
    }

    public Integer getExamusercount()
    {
        return this.examusercount;
    }

    public Integer getExammarkcount()
    {
        return this.exammarkcount;
    }

    public Integer getHomeworkusercount()
    {
        return this.homeworkusercount;
    }

    public String getHomeworkmarkcount()
    {
        return this.homeworkmarkcount;
    }

    public Integer getPlaceid()
    {
        return this.placeid;
    }
}
